home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Atari Compendium
/
The Atari Compendium (Toad Computers) (1994).iso
/
files
/
umich
/
telecomm
/
zmdm.zoo
/
zmdm.doc
< prev
next >
Wrap
Text File
|
1991-04-27
|
33KB
|
861 lines
zmdm.doc, v1.8 ++jrb
ACKNOWLEDGEMENTS
ZMDM was derived from rz/sz for Unix posted by
Chuck Forsberg (...!tektronix!reed!omen!caf ). We
thank him for his excellent code, and for giving
us permission to use and distribute his code and
documentation.
The code for detecting baud rate at startup is courtesy
of Brian Katzung (katzung@laidbak.UUCP). Thanks very
much!
Andy Nicola did a lot of testing of the new features.
Thank You very much!
Thanks to the many users on the net who wrote in.
Thanks to Howard Chu (hyc@math.lsa.umich.edu) for his diffs
for overscan support and flow control option.
Thanks to Bill Silvert (silvert@cs.dal.ca) and users of his
board for their enthusiastic support, and for testing various
buggy versions.
It is possible to run @38.4K or higher baud rates, the changes
for this are simple. however, not all ST's run reliably at those
rates, so i left those options out.
The phones module is totally compatible with our earlier program
xmdm, so phone directories created with xmdm can be used with zmdm.
----------------------------------------------------------------------------
Enhancements since V1.8
o added duplex toggle to menu.
o cleanup the proto. now works fine with GEnies zmodem
download option.
Enhancements since V1.7
o changes send CPS reporting. send report a block as
it begins to transmit it now. the cps includes read time
but not the write time of the receiver (so the two should
never be the same).
o quickly tried receive with GEnie and CompuServe
o fixed up sz binary mode. (thanks lars!)
o Complete protocol overhaul: brought it upto the latest
version i could find (05/25 version of unix rzsz). Now
supports RLE.
o fixed up Txwindow. i had broken it horribly,
o pulled out obuf support. it just caused problems, did
not gain anything at all. (the real gain comes from
sz streaming, and not by increasing the rs232 output
queue buffer size).
o only tested with gcc v1.37.1 (i dont intend to test the
others as i dont have them loaded on my HD anymore (and
i refuse to run off floppies!). however i was careful
not to break anything, but one never knows! As noted
below Alcyon is not supported any more).
Enhancements since V1.68
o Alcyon C is no longer supported, nor is the old (V1.X)
Dlibs.
o Fixed up send not streaming. This was mainly due to
incorrect coding of Rxbuflen and related parameters
in sz.c.
o Cleaned up the code a bit.
o Protocol update to track Chuck F.'s changes in unix rzsz.
o merged Howard Chu's diffs for Overscan support
(not tested: #define OVERSCAN in config.h for support).
o merged Howards flow control diff. #define FLOW_CTRL
in config.h for flow control support.
o merged Howards HIBAUD diffs. I cant get this to work properly.
Big thanks for Howard for his efforts!
Enhancements since V1.67
o CPS reporting has changed. cps now is the effective
cps, on receive it includes the time to write the file.
on send it is the file send time (including read time).
note: on send the effective cps can be higher than the
baud rate can possible send. this discrepancy is because
of buffering. Also note, with some cpu accelarators in
this seems to come out to be a totally wild # (for
example i have seen this with early versions of
JRI's jato board )
o increased send buffer size
o minor bug fixes
Enhancements since V1.64
o Updated protocol
o fixed some long/short int problems (due to strlen being
size_t for gcc lib)
o cursor is not turned on automatically. if you are running
this from the desktop and want the cursor turned on,
name the executable files with .tos or .ttp extensions.
o hi-rez toggle is preserved (ie: if you changed it
within zmdm, it is restored on exit).
Note: autowrap, and screen color inversion are not
preserved on purpose. if you want to change that
just look in main.c.
o Bug: still does not understand the concept of
daylight saving time, so the St files will be
an hour behind when downloaded.
(also note: there are some versions of this program
munged by someone else, floating around on various BBS
that totaly screw up date/time/protection. Settle only
for the origonal!)
o Newer versions of TurboSt seem to live well with
the 50 line mode. QuickSt also seems to be fine.
Enhancements since V1.64:
o accept an optional command line arguement for
default phone directory file name. If not found
or is not specified, then it looks for the
environment variable "PHONE". If found it will
use it, otherwise the first time it tries to
use a phone directory, it'll prompt for a filename.
o Stderr now should go to screen. This fix is in the
gnu library and not in zmdm per se. (this also
will enable people to run the standalone programs
from flash etc). This program is supposedly incompatible
with Shadow. I dont have shadow, so i dont know what the
incompatibilities are, however this program uses standard
Tos calls for everything, and works under all versions
of Tos, so i suspect the problem is with Shadow.
o check in under RCS (internal change).
Enhancements since V1.62: (last Usenet release).
o Now looks for environment variable "PHONE"
for default phone directory file name. If
found it will be opened.
o Gnu C compiler added. Requires V1.35 or better.
Enhancements since V1.2:
o Some cleanup, moved common things around.
Some cosmetic additions.
o MWC 3.0 compatible. The sample MW makefiles
reflect the setup required for MWC V 3.0.6.
o Manx Aztec C compatible. Tested with V 3.6a
of the compiler. Produces the smallest code
of all the compilers tested. See config.h,
makefile.man and makefman.sta.
CAUTION: for MegaST and 4Meg ST owners--
The Manx Version will not work correctly
for you due to a bug in the start up file
-- we are still trying to figure out exactly
what the problem is!
o Auto Baud Rate detection on startup:
Previously ZMDM would set the baud rate
to a compile time configurable rate on
startup (it needed to know the baud rate
to determine its default packet size). Thanks
to code contributed by Brian Katzung, now it
detects the baud rate on startup.
Of course you can set the baud rate
within ZMDM (by hitting '<HELP>' 'b' ).
o Compile time option to use all available memory
as recv/send buffer. See DYNABUF, LEAVEALONE and
MINACC preprocessor symbols in config.h. If you
prefer to use a fixed size buffer, this is still
possible by not #define'ing DYNABUF and setting
BBUFSIZ. MegaST OK - thanks Andy Nicola.
o Stand Alone versions of RZ and SZ can be made
by compiling the sources with the preprocessor
symbols 'STANDALONE' #define'ed. See the makefile
'MAKEFILE.STA' for more details.
Stand Alone versions DO NOT do any command line
argument expansions for wild cards or directories
(unlike the integrated ZMDM).
Stand Alone versions tested from within Gulam,
Flash and Intersect. Thanks to Andy Nicola for
testing these features.
o Remote versions of ZMDM, RZ and SZ can be made by
compiling the sources with the preprocessor symbol
'REMOTE' #define'ed. A remote version listens and
does all its I/O thru the serial port. Of course
it has to be fired up from console. One of our
area BBS's provides this as a D/L option, where
the BBS program execs a remote ZMDM, and one you exit
you return back to the BBS program.
o Added -B (note: uppercase B) option to both RZ and SZ.
the -B function is a binary mode override, that disregards
the extension when deciding the transfer mode. This is
useful when say you are backing up your whole disk
to say a Unix host. (backup the exact image of the files),
or doing St-to-St type transfers.
o Now compatible with the PD DLIB library. The
pre-processor symbol DLIBS must be defined. Only
tested with the Alcyon version of the